<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="">
<title>Insert title here</title>
</head>
<body>
<!--applet alt="HOME APPLET TEST" code="Home.class" ></applet-->
<ul>
<li>Demonstrate the proper use of the "javac" command
(including the command-line options: -d and -classpath),
and demonstrate the proper use of the "java" command
(including the command-line options: -classpath, -D and -
version).</li>
<li>Describe at a high level the basic characteristics of: EJB,
servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services
(including SOAP, UDDI, WSDL, and XML), and JavaMail.</li>
<li>Describe at a high level the basic characteristics, benefits,
drawbacks, and deployment issues related to creating clients
using J2ME midlets.</li>
<li>Describe at a high level the basic characteristics, benefits,
drawbacks, and deployment issues related to creating fat-
clients using Swing.</li>
<li>Describe at a high level the benefits and basic
characteristics of JDBC, SQL, and RDBMS technologies.</li>
<li>Describe at a high level the benefits and basic
characteristics of RMI and threading.</li>
<li>Describe at a high level the fundamental benefits and
drawbacks of using J2EE server-side technologies, and
describe and compare the basic characteristics of the web-
tier, business-tier, and EIS tier.</li>
<li>Describe at a high level the use and basic characteristics of
EJB session, entity and message-driven beans.</li>
<li>Describe information hiding (using private attributes and
methods), encapsulation, and exposing object functionality
using public methods; and describe the JavaBeans
conventions for setter and getter methods.</li>
<li>Describe the purpose and types of classes for the following
Java packages: java.awt, javax.swing, java.io, java.net,
java.util.</li>
<li>Describe the purpose of packages in the Java language, and
recognize the proper use of import and package statements.</li>
<li>Develop code that uses primitives, enumeration types, and
object references, and recognize literals of these types.</li>
<li>Develop code that uses the concatenation operator (+), and
the following methods from class String: charAt, indexOf,
trim, substring, replace, length, startsWith, and endsWith.</li>
<li>Distinguish the basic characteristics of the three Java
platforms: J2SE, J2ME, and J2EE, and given a high-level
architectural goal, select the appropriate Java platform or
platforms.</li>
<li>Given an algorithm as pseudo-code, determine the correct
scope for a variable used in the algorithm, and develop code
to declare variables in any of the following scopes: instance
variable, method parameter, and local variable.</li>
<li>Given an algorithm as pseudo-code, develop code that
correctly applies the appropriate operators including
assignment operators (limited to: =, +=, -=), arithmetic
operators (limited to: +, -, *, /, %, ++, --), relational
operators (limited to: <, <=, >, >=, ==, !=), logical
operators (limited to: !, &&, ||) to produce a desired result.</li>
<li>Also, write code that determines the equality of two objects
or two primitives.</li>
<li>Given an algorithm as pseudo-code, develop method code
that implements the algorithm using conditional statements
(if and switch), iteration statements (for, for-each, while,
and do-while), assignment statements, and break and
continue statements to control the flow within switch and
iteration statements.</li>

</body>
</html>